[INFO] fetching crate bmux_codec 0.0.1-alpha.1...
[INFO] fixing bmux_codec-0.0.1-alpha.1 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate bmux_codec 0.0.1-alpha.1 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate bmux_codec 0.0.1-alpha.1
[INFO] finished tweaking crates.io crate bmux_codec 0.0.1-alpha.1
[INFO] tweaked toml for crates.io crate bmux_codec 0.0.1-alpha.1 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate bmux_codec 0.0.1-alpha.1 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate bmux_codec 0.0.1-alpha.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 65d2cf67b1658ed36e26da437ad5ea5a7479cad0705170d148e5646624b44c92
[INFO] running `Command { std: "docker" "start" "65d2cf67b1658ed36e26da437ad5ea5a7479cad0705170d148e5646624b44c92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "65d2cf67b1658ed36e26da437ad5ea5a7479cad0705170d148e5646624b44c92" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "65d2cf67b1658ed36e26da437ad5ea5a7479cad0705170d148e5646624b44c92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "65d2cf67b1658ed36e26da437ad5ea5a7479cad0705170d148e5646624b44c92" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking bmux_codec v0.0.1-alpha.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> src/lib.rs:646:24
[INFO] [stdout]     |
[INFO] [stdout] 646 |         let json_val = serde_json::json!({"key": "value", "num": 42});
[INFO] [stdout]     |                        ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> src/lib.rs:666:19
[INFO] [stdout]     |
[INFO] [stdout] 666 |         let val = serde_json::json!({"key": "value"});
[INFO] [stdout]     |                   ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/lib.rs:308:32
[INFO] [stdout]     |
[INFO] [stdout] 308 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/lib.rs:308:43
[INFO] [stdout]     |
[INFO] [stdout] 308 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/lib.rs:328:32
[INFO] [stdout]     |
[INFO] [stdout] 328 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/lib.rs:328:43
[INFO] [stdout]     |
[INFO] [stdout] 328 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/lib.rs:340:32
[INFO] [stdout]     |
[INFO] [stdout] 340 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/lib.rs:340:43
[INFO] [stdout]     |
[INFO] [stdout] 340 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/lib.rs:341:7
[INFO] [stdout]     |
[INFO] [stdout] 341 |     #[serde(rename_all = "snake_case")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/lib.rs:382:32
[INFO] [stdout]     |
[INFO] [stdout] 382 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/lib.rs:382:43
[INFO] [stdout]     |
[INFO] [stdout] 382 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/lib.rs:383:7
[INFO] [stdout]     |
[INFO] [stdout] 383 |     #[serde(rename_all = "snake_case")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/lib.rs:409:32
[INFO] [stdout]     |
[INFO] [stdout] 409 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/lib.rs:409:43
[INFO] [stdout]     |
[INFO] [stdout] 409 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/lib.rs:468:32
[INFO] [stdout]     |
[INFO] [stdout] 468 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/lib.rs:468:43
[INFO] [stdout]     |
[INFO] [stdout] 468 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/lib.rs:469:7
[INFO] [stdout]     |
[INFO] [stdout] 469 |     #[serde(rename_all = "snake_case")]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/lib.rs:534:32
[INFO] [stdout]     |
[INFO] [stdout] 534 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/lib.rs:534:43
[INFO] [stdout]     |
[INFO] [stdout] 534 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/lib.rs:537:11
[INFO] [stdout]     |
[INFO] [stdout] 537 |         #[serde(default)]
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/lib.rs:539:11
[INFO] [stdout]     |
[INFO] [stdout] 539 |         #[serde(default)]
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/lib.rs:582:32
[INFO] [stdout]     |
[INFO] [stdout] 582 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/lib.rs:582:43
[INFO] [stdout]     |
[INFO] [stdout] 582 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/lib.rs:585:11
[INFO] [stdout]     |
[INFO] [stdout] 585 |         #[serde(with = "crate::serde_bytes_vec")]
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]    --> src/lib.rs:587:11
[INFO] [stdout]     |
[INFO] [stdout] 587 |         #[serde(with = "crate::serde_bytes_vec::option")]
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/lib.rs:593:18
[INFO] [stdout]     |
[INFO] [stdout] 593 |         #[derive(Serialize)]
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]    --> src/lib.rs:636:32
[INFO] [stdout]     |
[INFO] [stdout] 636 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Serialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:30
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/lib.rs:636:43
[INFO] [stdout]     |
[INFO] [stdout] 636 |     #[derive(Debug, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                           ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]    --> src/lib.rs:695:36
[INFO] [stdout]     |
[INFO] [stdout] 695 |         #[derive(Debug, PartialEq, Deserialize)]
[INFO] [stdout]     |                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: `Deserialize` is imported here, but it is only a trait, without a derive macro
[INFO] [stdout]    --> src/lib.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |     use serde::{Deserialize, Serialize};
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `uuid` in this scope
[INFO] [stdout]    --> src/lib.rs:443:18
[INFO] [stdout]     |
[INFO] [stdout] 443 |         let id = uuid::Uuid::new_v4();
[INFO] [stdout]     |                  ^^^^ use of unresolved module or unlinked crate `uuid`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `uuid`, use `cargo add uuid` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `uuid` in this scope
[INFO] [stdout]    --> src/lib.rs:451:18
[INFO] [stdout]     |
[INFO] [stdout] 451 |         let id = uuid::Uuid::nil();
[INFO] [stdout]     |                  ^^^^ use of unresolved module or unlinked crate `uuid`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `uuid`, use `cargo add uuid` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleStruct: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:322:28
[INFO] [stdout]     |
[INFO] [stdout] 322 |         let bytes = to_vec(&v).unwrap();
[INFO] [stdout]     |                     ------ ^^ unsatisfied trait bound
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `SimpleStruct`
[INFO] [stdout]    --> src/lib.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 309 |     struct SimpleStruct {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SimpleStruct` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleStruct: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:323:33
[INFO] [stdout]     |
[INFO] [stdout] 323 |         assert_eq!(from_bytes::<SimpleStruct>(&bytes).unwrap(), v);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `SimpleStruct`
[INFO] [stdout]    --> src/lib.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 309 |     struct SimpleStruct {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SimpleStruct` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Wrapper: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:334:28
[INFO] [stdout]     |
[INFO] [stdout] 334 |         let bytes = to_vec(&v).unwrap();
[INFO] [stdout]     |                     ------ ^^ unsatisfied trait bound
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `Wrapper`
[INFO] [stdout]    --> src/lib.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     struct Wrapper(u16);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `Wrapper` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Wrapper: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:335:33
[INFO] [stdout]     |
[INFO] [stdout] 335 |         assert_eq!(from_bytes::<Wrapper>(&bytes).unwrap(), v);
[INFO] [stdout]     |                                 ^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `Wrapper`
[INFO] [stdout]    --> src/lib.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 329 |     struct Wrapper(u16);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `Wrapper` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestEnum: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:352:28
[INFO] [stdout]     |
[INFO] [stdout] 352 |         let bytes = to_vec(&v).unwrap();
[INFO] [stdout]     |                     ------ ^^ unsatisfied trait bound
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `TestEnum`
[INFO] [stdout]    --> src/lib.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     enum TestEnum {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `TestEnum` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestEnum: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:353:33
[INFO] [stdout]     |
[INFO] [stdout] 353 |         assert_eq!(from_bytes::<TestEnum>(&bytes).unwrap(), v);
[INFO] [stdout]     |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `TestEnum`
[INFO] [stdout]    --> src/lib.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     enum TestEnum {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `TestEnum` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestEnum: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:359:28
[INFO] [stdout]     |
[INFO] [stdout] 359 |         let bytes = to_vec(&v).unwrap();
[INFO] [stdout]     |                     ------ ^^ unsatisfied trait bound
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `TestEnum`
[INFO] [stdout]    --> src/lib.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     enum TestEnum {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `TestEnum` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestEnum: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:360:33
[INFO] [stdout]     |
[INFO] [stdout] 360 |         assert_eq!(from_bytes::<TestEnum>(&bytes).unwrap(), v);
[INFO] [stdout]     |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `TestEnum`
[INFO] [stdout]    --> src/lib.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     enum TestEnum {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `TestEnum` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestEnum: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:366:28
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let bytes = to_vec(&v).unwrap();
[INFO] [stdout]     |                     ------ ^^ unsatisfied trait bound
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `TestEnum`
[INFO] [stdout]    --> src/lib.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     enum TestEnum {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `TestEnum` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestEnum: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:367:33
[INFO] [stdout]     |
[INFO] [stdout] 367 |         assert_eq!(from_bytes::<TestEnum>(&bytes).unwrap(), v);
[INFO] [stdout]     |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `TestEnum`
[INFO] [stdout]    --> src/lib.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     enum TestEnum {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `TestEnum` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestEnum: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:376:28
[INFO] [stdout]     |
[INFO] [stdout] 376 |         let bytes = to_vec(&v).unwrap();
[INFO] [stdout]     |                     ------ ^^ unsatisfied trait bound
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `TestEnum`
[INFO] [stdout]    --> src/lib.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     enum TestEnum {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `TestEnum` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestEnum: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:377:33
[INFO] [stdout]     |
[INFO] [stdout] 377 |         assert_eq!(from_bytes::<TestEnum>(&bytes).unwrap(), v);
[INFO] [stdout]     |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `TestEnum`
[INFO] [stdout]    --> src/lib.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     enum TestEnum {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `TestEnum` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TreeNode: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:403:28
[INFO] [stdout]     |
[INFO] [stdout] 403 |         let bytes = to_vec(&tree).unwrap();
[INFO] [stdout]     |                     ------ ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `TreeNode`
[INFO] [stdout]    --> src/lib.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     enum TreeNode {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `TreeNode` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TreeNode: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:404:33
[INFO] [stdout]     |
[INFO] [stdout] 404 |         assert_eq!(from_bytes::<TreeNode>(&bytes).unwrap(), tree);
[INFO] [stdout]     |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `TreeNode`
[INFO] [stdout]    --> src/lib.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     enum TreeNode {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `TreeNode` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ComplexStruct: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:435:28
[INFO] [stdout]     |
[INFO] [stdout] 435 |         let bytes = to_vec(&v).unwrap();
[INFO] [stdout]     |                     ------ ^^ unsatisfied trait bound
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `ComplexStruct`
[INFO] [stdout]    --> src/lib.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 410 |     struct ComplexStruct {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `ComplexStruct` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ComplexStruct: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:436:33
[INFO] [stdout]     |
[INFO] [stdout] 436 |         assert_eq!(from_bytes::<ComplexStruct>(&bytes).unwrap(), v);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `ComplexStruct`
[INFO] [stdout]    --> src/lib.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 410 |     struct ComplexStruct {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `ComplexStruct` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LargeEnum: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:526:32
[INFO] [stdout]     |
[INFO] [stdout] 526 |             let bytes = to_vec(&case).unwrap();
[INFO] [stdout]     |                         ------ ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `LargeEnum`
[INFO] [stdout]    --> src/lib.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 |     enum LargeEnum {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `LargeEnum` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `LargeEnum: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:527:38
[INFO] [stdout]     |
[INFO] [stdout] 527 |             let decoded: LargeEnum = from_bytes(&bytes).unwrap();
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `LargeEnum`
[INFO] [stdout]    --> src/lib.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 |     enum LargeEnum {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `LargeEnum` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithDefaults: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:550:28
[INFO] [stdout]     |
[INFO] [stdout] 550 |         let bytes = to_vec(&v).unwrap();
[INFO] [stdout]     |                     ------ ^^ unsatisfied trait bound
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `WithDefaults`
[INFO] [stdout]    --> src/lib.rs:535:5
[INFO] [stdout]     |
[INFO] [stdout] 535 |     struct WithDefaults {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `WithDefaults` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithDefaults: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:551:33
[INFO] [stdout]     |
[INFO] [stdout] 551 |         assert_eq!(from_bytes::<WithDefaults>(&bytes).unwrap(), v);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `WithDefaults`
[INFO] [stdout]    --> src/lib.rs:535:5
[INFO] [stdout]     |
[INFO] [stdout] 535 |     struct WithDefaults {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `WithDefaults` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithRawBytesAdapter: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:612:36
[INFO] [stdout]     |
[INFO] [stdout] 612 |         let adapted_bytes = to_vec(&adapted).unwrap();
[INFO] [stdout]     |                             ------ ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `WithRawBytesAdapter`
[INFO] [stdout]    --> src/lib.rs:583:5
[INFO] [stdout]     |
[INFO] [stdout] 583 |     struct WithRawBytesAdapter {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `WithRawBytesAdapter` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `PlainBytes<'_>: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:613:34
[INFO] [stdout]     |
[INFO] [stdout] 613 |         let plain_bytes = to_vec(&plain).unwrap();
[INFO] [stdout]     |                           ------ ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `PlainBytes<'_>`
[INFO] [stdout]    --> src/lib.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         struct PlainBytes<'a> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `PlainBytes<'_>` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithRawBytesAdapter: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:616:26
[INFO] [stdout]     |
[INFO] [stdout] 616 |             from_bytes::<WithRawBytesAdapter>(&adapted_bytes).unwrap(),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `WithRawBytesAdapter`
[INFO] [stdout]    --> src/lib.rs:583:5
[INFO] [stdout]     |
[INFO] [stdout] 583 |     struct WithRawBytesAdapter {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `WithRawBytesAdapter` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithRawBytesAdapter: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:628:32
[INFO] [stdout]     |
[INFO] [stdout] 628 |         let mut bytes = to_vec(&value).unwrap();
[INFO] [stdout]     |                         ------ ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `WithRawBytesAdapter`
[INFO] [stdout]    --> src/lib.rs:583:5
[INFO] [stdout]     |
[INFO] [stdout] 583 |     struct WithRawBytesAdapter {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `WithRawBytesAdapter` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithRawBytesAdapter: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:631:30
[INFO] [stdout]     |
[INFO] [stdout] 631 |         assert!(from_bytes::<WithRawBytesAdapter>(&bytes).is_err());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `WithRawBytesAdapter`
[INFO] [stdout]    --> src/lib.rs:583:5
[INFO] [stdout]     |
[INFO] [stdout] 583 |     struct WithRawBytesAdapter {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `WithRawBytesAdapter` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> src/lib.rs:647:26
[INFO] [stdout]     |
[INFO] [stdout] 647 |         let json_bytes = serde_json::to_vec(&json_val).unwrap();
[INFO] [stdout]     |                          ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithJsonPayload: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:652:28
[INFO] [stdout]     |
[INFO] [stdout] 652 |         let bytes = to_vec(&v).unwrap();
[INFO] [stdout]     |                     ------ ^^ unsatisfied trait bound
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `WithJsonPayload`
[INFO] [stdout]    --> src/lib.rs:637:5
[INFO] [stdout]     |
[INFO] [stdout] 637 |     struct WithJsonPayload {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `WithJsonPayload` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `WithJsonPayload: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:653:40
[INFO] [stdout]     |
[INFO] [stdout] 653 |         let decoded: WithJsonPayload = from_bytes(&bytes).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `WithJsonPayload`
[INFO] [stdout]    --> src/lib.rs:637:5
[INFO] [stdout]     |
[INFO] [stdout] 637 |     struct WithJsonPayload {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `WithJsonPayload` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> src/lib.rs:656:41
[INFO] [stdout]     |
[INFO] [stdout] 656 |         let parsed: serde_json::Value = serde_json::from_slice(&decoded.data).unwrap();
[INFO] [stdout]     |                                         ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SmallEnum: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:703:35
[INFO] [stdout]     |
[INFO] [stdout] 703 |         let result = from_bytes::<SmallEnum>(&bytes);
[INFO] [stdout]     |                                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `SmallEnum`
[INFO] [stdout]    --> src/lib.rs:696:9
[INFO] [stdout]     |
[INFO] [stdout] 696 |         enum SmallEnum {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SmallEnum` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleStruct: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:724:28
[INFO] [stdout]     |
[INFO] [stdout] 724 |         let bytes = to_vec(&v).unwrap();
[INFO] [stdout]     |                     ------ ^^ unsatisfied trait bound
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `SimpleStruct`
[INFO] [stdout]    --> src/lib.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 309 |     struct SimpleStruct {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SimpleStruct` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleStruct: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:727:35
[INFO] [stdout]     |
[INFO] [stdout] 727 |         let result = from_bytes::<SimpleStruct>(truncated);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `SimpleStruct`
[INFO] [stdout]    --> src/lib.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 309 |     struct SimpleStruct {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SimpleStruct` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TreeNode: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:874:28
[INFO] [stdout]     |
[INFO] [stdout] 874 |         let bytes = to_vec(&node).unwrap();
[INFO] [stdout]     |                     ------ ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `TreeNode`
[INFO] [stdout]    --> src/lib.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     enum TreeNode {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `TreeNode` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TreeNode: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:875:33
[INFO] [stdout]     |
[INFO] [stdout] 875 |         assert_eq!(from_bytes::<TreeNode>(&bytes).unwrap(), node);
[INFO] [stdout]     |                                 ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `TreeNode`
[INFO] [stdout]    --> src/lib.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     enum TreeNode {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `TreeNode` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestEnum: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:952:28
[INFO] [stdout]     |
[INFO] [stdout] 952 |         let bytes = to_vec(&v).unwrap();
[INFO] [stdout]     |                     ------ ^^ unsatisfied trait bound
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `TestEnum`
[INFO] [stdout]    --> src/lib.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     enum TestEnum {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `TestEnum` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout]     = note: required for `Vec<TestEnum>` to implement `Serialize`
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TestEnum: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:953:33
[INFO] [stdout]     |
[INFO] [stdout] 953 |         assert_eq!(from_bytes::<Vec<TestEnum>>(&bytes).unwrap(), v);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `TestEnum`
[INFO] [stdout]    --> src/lib.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     enum TestEnum {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `TestEnum` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout]     = note: required for `Vec<TestEnum>` to implement `Deserialize<'_>`
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleStruct: serde::Serialize` is not satisfied
[INFO] [stdout]    --> src/lib.rs:975:28
[INFO] [stdout]     |
[INFO] [stdout] 975 |         let bytes = to_vec(&m).unwrap();
[INFO] [stdout]     |                     ------ ^^ unsatisfied trait bound
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Serialize` is not implemented for `SimpleStruct`
[INFO] [stdout]    --> src/lib.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 309 |     struct SimpleStruct {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Serialize)]` to your `SimpleStruct` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Serialize`:
[INFO] [stdout]               &'a T
[INFO] [stdout]               &'a mut T
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]               (T0, T1, T2, T3, T4)
[INFO] [stdout]             and 126 others
[INFO] [stdout]     = note: required for `BTreeMap<String, SimpleStruct>` to implement `Serialize`
[INFO] [stdout] note: required by a bound in `ser::to_vec`
[INFO] [stdout]    --> src/ser.rs:29:18
[INFO] [stdout]     |
[INFO] [stdout]  29 | pub fn to_vec<T: Serialize>(value: &T) -> Result<Vec<u8>, Error> {
[INFO] [stdout]     |                  ^^^^^^^^^ required by this bound in `to_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SimpleStruct: serde::Deserialize<'de>` is not satisfied
[INFO] [stdout]    --> src/lib.rs:977:26
[INFO] [stdout]     |
[INFO] [stdout] 977 |             from_bytes::<BTreeMap<String, SimpleStruct>>(&bytes).unwrap(),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Deserialize<'_>` is not implemented for `SimpleStruct`
[INFO] [stdout]    --> src/lib.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 309 |     struct SimpleStruct {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for local types consider adding `#[derive(serde::Deserialize)]` to your `SimpleStruct` type
[INFO] [stdout]     = note: for types from other crates check whether the crate offers a `serde` feature flag
[INFO] [stdout]     = help: the following other types implement trait `Deserialize<'de>`:
[INFO] [stdout]               &'a Path
[INFO] [stdout]               &'a [u8]
[INFO] [stdout]               &'a str
[INFO] [stdout]               ()
[INFO] [stdout]               (T,)
[INFO] [stdout]               (T0, T1)
[INFO] [stdout]               (T0, T1, T2)
[INFO] [stdout]               (T0, T1, T2, T3)
[INFO] [stdout]             and 138 others
[INFO] [stdout]     = note: required for `BTreeMap<String, SimpleStruct>` to implement `Deserialize<'_>`
[INFO] [stdout] note: required by a bound in `de::from_bytes`
[INFO] [stdout]    --> src/de.rs:96:27
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub fn from_bytes<'de, T: Deserialize<'de>>(bytes: &'de [u8]) -> Result<T, Error> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^ required by this bound in `from_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `uuid` in this scope
[INFO] [stdout]    --> src/lib.rs:445:22
[INFO] [stdout]     |
[INFO] [stdout] 445 |         let decoded: uuid::Uuid = from_bytes(&bytes).unwrap();
[INFO] [stdout]     |                      ^^^^ use of unresolved module or unlinked crate `uuid`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `uuid`, use `cargo add uuid` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `uuid` in this scope
[INFO] [stdout]    --> src/lib.rs:453:22
[INFO] [stdout]     |
[INFO] [stdout] 453 |         let decoded: uuid::Uuid = from_bytes(&bytes).unwrap();
[INFO] [stdout]     |                      ^^^^ use of unresolved module or unlinked crate `uuid`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `uuid`, use `cargo add uuid` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> src/lib.rs:778:35
[INFO] [stdout]     |
[INFO] [stdout] 778 |         let result = from_bytes::<serde_json::Value>(&bytes);
[INFO] [stdout]     |                                   ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> src/lib.rs:656:21
[INFO] [stdout]     |
[INFO] [stdout] 656 |         let parsed: serde_json::Value = serde_json::from_slice(&decoded.data).unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `serde_json` in this scope
[INFO] [stdout]    --> src/lib.rs:673:39
[INFO] [stdout]     |
[INFO] [stdout] 673 |             let result = from_bytes::<serde_json::Value>(&bytes);
[INFO] [stdout]     |                                       ^^^^^^^^^^ use of unresolved module or unlinked crate `serde_json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serde_json`, use `cargo add serde_json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bmux_codec` (lib test) due to 74 previous errors
[INFO] running `Command { std: "docker" "inspect" "65d2cf67b1658ed36e26da437ad5ea5a7479cad0705170d148e5646624b44c92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "65d2cf67b1658ed36e26da437ad5ea5a7479cad0705170d148e5646624b44c92", kill_on_drop: false }`
[INFO] [stdout] 65d2cf67b1658ed36e26da437ad5ea5a7479cad0705170d148e5646624b44c92
